草庐IT

flutter - 测试 CircularProgressIndicator

全部标签

V8 上的 JavaScript 测试

functionadd(x,y){returnx+y;}console.time("time1");for(vari=0;i结果是:时间1:1481毫秒,time2:102ms,我在nodejs上运行这个测试,但我不知道为什么第一个测试比第二个慢。 最佳答案 这是因为参数类型更改导致引擎盖下发生了去优化。要知道这一点,我们必须知道优化V8做了什么:内联这是一项重要的优化,对于性能提升至关重要。它用函数体代替函数调用以加速执行。如果一个函数的大小很小,它将被内联。这假设在函数调用中,参数是固定的。去优化V8在某些假设下进行优化。如果错

javascript - 如何在 Jasmine/Angularjs 中对下拉列表进行单元测试

我正在尝试对一个指令进行单元测试,该指令使用一些JSON来创建下拉列表以指定列表的详细信息。该指令工作正常,但我在尝试对其进行单元测试时遇到问题。这是测试:/*globalinject,expect,angular*/define(function(require){'usestrict';require('angular');require('angularMock');require('reporting/js/directives/app.directives');require('reporting/js/directives/drop.down.field.directive

javascript - 使用 AVA 和 Avoriaz 在 Vue.js 中测试计算属性

我正在尝试使用AVA和Avoriaz测试Vue.js组件的计算属性。我可以挂载组件并正常访问数据属性。当我尝试访问计算属性时,该函数似乎没有该组件上数据的作用域。computed:{canAdd(){returnthis.crew.firstName!==''&&this.crew.lastName!=='';}我得到的错误是Error:Cannotreadproperty'firstName'ofundefined测试文件:importVuefrom'vue';import{mount}from'avoriaz';importtestfrom'ava';importnextTickf

javascript - 同时测试两个不同的 npm 包版本

当我创建一个npm包时,有时它会面临需要倒退旧的依赖包版本。如果新版本有新的api,我可能会这样写代码:importpkgfrom'some-pkg';constisNewVersion=pkg.newVersionApi!=='undefined';if(isNewversion){pkg.newVersionApi();}else{pkg.oldVersionApi();//backwardcompatibleapi}并且使用这种模式,当我想编写测试时,我只能测试已安装版本代码。无法测试其他版本的代码。举个真实的例子,在Reactv15和v16中,Reactv16有新的APIPor

javascript - 用于浏览器兼容性的快速测试 javascript 片段

正如我们有http://www.sliver.com/dotnet/SnippetCompiler/(链接在2021年4月24日无效)来快速测试C#代码一样,我也可以做chrome调试器工具和Firebug(firefox)中的javascript也是如此。我更感兴趣的是可以运行一小段javascript并判断它是否在主流浏览器中正常运行以及结果的工具或在线工具。更新:我是开发人员而不是测试人员。我不想在我的电脑上安装所有浏览器。我喜欢chrome,只需单击Ctrl+Shift+J并将我的javascript粘贴到其控制台,我就可以在chrome中快速调试/测试(语法/结果)几乎所有j

javascript - 测试用户是否可以在 html 页面上看到元素

有什么方法可以知道某个元素在html页面上是否可见?像这样:考虑到水平/垂直滚动位置、浏览器窗口的宽度/高度以及页面上元素的位置/大小,可能可以做到这一点,但我对jQuery的经验很少,所以我不知道如何去做吧。并且可能有一个可以调用的简单函数,我不知道。 最佳答案 您可以使用.is(':visible')选择器来检查元素当前在DOM中是否可见。编辑:但是,正如@BenM提到的,这不会检查您页面上的元素是否实际上超出了您的可滚动范围-在这种情况下您可以使用的一个很棒的小插件是ViewportSelectorsforjQuery.

javascript - 如何在单页(Web)应用程序上进行 "end-client"性能测试?

我们正在评估如何在single-pageapplication(SPA)上测试性能这在很大程度上依赖于JavaScript和动态内容(通过Ajax更新)。流行的负载测试工具,如ApacheJMeter或Gatling能够通过发送HTTP请求用很少的硬件产生巨大的负载。但它们不处理任何Javascript代码。我们想衡量客户端感知的性能,即坐在浏览器前的最终用户感知的性能(包括所有渲染和JavaScript开销)。我们考虑了以下备选方案:使用SeleniumGrid在多台机器上同时运行测试脚本。每个实例都将在运行时收集的延迟数据提交到中央存储库。与上面类似,只是只启动了一个Seleniu

javascript - 我如何模拟 AngularJS 单元测试中 promise 的结果?

我的CompanyService是:angular.module('mean').service('CompanyService',['$http','$rootScope','$q',function($http,$rootScope,$q){varcompany=this;varinitializedDeferred=$q.defer();company.company_data={}company.initialized=initializedDeferred.promise;company.getCompany=function(){returncompany.company_

javascript - 使用 Jasmine async 测试 postMessage 不起作用

我正在尝试使用Jasmine2.0为AngularJS应用程序中的某些逻辑编写单元测试,但该逻辑位于事件监听器中。来自Controller:window.addEventListener('message',function(e){if(e.data==="sendMessage()"){$scope.submit();}},false);来自测试文件:describe("postmessage",function(){beforeEach(function(done){varcontroller=createController(controllerParams);spyOn($sc

JavaScript 单元测试和持续集成 2011

关于单元测试JavaScript代码并将其集成到持续集成环境中的大多数现有问题似乎可以追溯到时间的黎明(或者至少是2008年或2009年:))。即使是最近的一个也是大约一年半前的:RunningJavaScriptunittestsheadlesslyinaContinuousIntegrationbuild在我开始尝试使用js-test-driver构建测试并将它们集成到Jenkins(neeHudson)之前,这仍然是2011年的最佳方法吗?我们有使用JavaScript和jQuery、Lawnchair、lccache、Fancybox等的代码。我不认为我们必须测试所有这些,但如